package com.thread.chreatThreadWay;

/**
 * 2. 通过 Runnable 接口创建线程类
 * （1）定义 runnable 接口的实现类，并重写该接口的 run()方法，该 run()方法的方法体同样 是该线程的线程执行体。
 * （2）创建 Runnable 实现类的实例，并依此实例作为 Thread 的 target 来创建 Thread 对象， 该 Thread 对象才是真正的线程对象。
 * （3）调用线程对象的 start()方法来启动该线程。
 */
public class MyRunnable implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() +": " + i);
        }
    }

    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable(); // 创建一个Runnable实现类的对象
        // 将myRunnable作为Thread target创建新的线程
        new Thread(myRunnable,"新线程1").start();
        new Thread(myRunnable,"新线程2").start();
    }
}
